#ifndef TYPEMAP_H
#define TYPEMAP_H

#include "helperMacros.h"

namespace awa {

// signed/unsigned
#define PTYPEMAP				\
  ((Char)(char))((Int)(int))((Short)(short))((Sint)(short int))

#define NPTYPEMAP				 \
  CONCATSEQ(/*((Object) EMPTYSEQ)*/((Bool)(bool))((Float)(float))((Double)(double))((Ldouble)(long double)), FNTYPEMAP)


#define TYPEMAP_UNSIGNED		       \
  BOOST_PP_REPEAT(BOOST_PP_SEQ_SIZE(PTYPEMAP), \
		  UNSIGNEDVERSION, \
		  PTYPEMAP)

/* #define TYPEMAP_POINTER						 */
/*   CONCATSEQ( CONCATSEQ(PTYPEMAP,NPTYPEMAP),TYPEMAP_UNSIGNED) */


};

#endif
